#ifndef UNIFORMMAT4_H
#define UNIFORMMAT4_H

#include "Uniform.h"
#include "Program.h"
#include <GeoTool/Matrix.h>

class TROLL3DSHARED_EXPORT UniformMat4 : public Uniform
{
    /*****************************
     *          Public
     *****************************/
    public :

        /*****************************
         *          Constructors
         *****************************/

            UniformMat4();
            UniformMat4(Matrix4 * mat);
            UniformMat4(Matrix4 & mat);
            UniformMat4(string name, GLuint id);

            void Initialize(string name, GLuint id, Matrix4 & mat);

        /*****************************
         *          Methods
         *****************************/

            /*****************************
             *          Virtual
             *****************************/

                virtual void Send();

        /*****************************
         *          Properties
         *****************************/
            Matrix4 * m_Matrix;

};

#endif // UNIFORMMAT4_H
